
package com.ibeeking.found.report.rest.service;

import com.ibeeking.found.report.service.common.dos.DataSetParamDO;
import com.ibeeking.found.report.service.common.query.DataSetParamPageQuery;
import com.ibeeking.found.report.service.common.vo.DataSetParamVO;

import java.util.List;
import java.util.Map;

/**
 * @author Raod
 * @desc DataSetParamDO 数据集动态参数服务接口
 * @date 2021-03-18 12:12:33.108033200
 **/
public interface IDataSetParamService extends IBaseService<DataSetParamPageQuery, DataSetParamDO> {

    /**
     * 参数替换
     *
     * @param contextData
     * @param dynSentence
     * @return
     */
    String transform(Map<String, Object> contextData, String dynSentence);

    /**
     * 参数替换
     *
     * @param dataSetParamDtoList
     * @param dynSentence
     * @return
     */
    String transform(List<DataSetParamVO> dataSetParamDtoList, String dynSentence);

    /**
     * 参数校验  js脚本
     * @param dataSetParamDto
     * @return
     */
    Object verification(DataSetParamVO dataSetParamDto);

    /**
     * 参数校验  js脚本
     *
     * @param dataSetParamDtoList
     * @return
     */
    boolean verification(List<DataSetParamVO> dataSetParamDtoList, Map<String, Object> contextData);
}
